<?php
class login_controller extends CI_Controller {
	
	private $datos = array();
	private $dato_no_encontrado;
	function __construct(){
		parent::__construct();	
	    $this->load->library('Validation');
	    $this->load->library('encrypt');	
		$this->load->library(array('plantilla','contador_visitas','session','encriptar','form_validation'));
		$this->load->helper('url');	
		$this->load->model('usuarios_model');
		$this->dato_no_encontrado = '';	
		
	}
	
	function index()	{		
		
		
		$nro_visitas =$this->contador_visitas->mostrar_nro_visitas();		 
		$this->load->view("Autenticacion/login",array('nro_visitas'=>$nro_visitas,'datos_encontrado'=>TRUE));
	}
	
	function ingresar()	{
		
		if ($this->validarCampos())	{
			$datos_form = $this->obtener_datos_formulario();
			$this->get_datos_usuario($datos_form);
			if (!empty($this->datos))	{
				$output = '{ "success": "no", "message": "El usuario logueado" }';

				$this->session->set_userdata($this->datos);
				//redirect('login_controller/ir_logueo');
				//$this->plantilla->show('estacion_trabajo/ventas/listar_venta_estacion_trabajo');
				redirect('venta_estacion_trabajo_controller/index','refresh');
			}

			else	{					

				$this->dato_no_encontrado = 'El usuario o la contrase&ntilde;a introducidos no son correctos';			
				$nro_visitas =$this->contador_visitas->mostrar_nro_visitas(FALSE);
				$this->load->view("Autenticacion/login",array('nro_visitas'=>$nro_visitas,'datos_encontrado'=>FALSE));
					
			}
		}
		else	{

			
			$nro_visitas =$this->contador_visitas->mostrar_nro_visitas(FALSE);
			$this->load->view("Autenticacion/login",array('nro_visitas'=>$nro_visitas,'datos_encontrado'=>TRUE));
		}

	}	
	
	function obtener_datos_formulario()	{		
		$datos_form['usuario']=$this->input->post('usuario');	
		$datos_form['clave']=$this->input->post('clave');
		//$datos_form['clave_encriptada']=$this->encriptar->encriptar_clave($this->input->post(''));
		$datos_form['logueado'] = TRUE;
		return $datos_form;
	}
	
	function get_datos_usuario($datos_form)	{		
		$this->datos = $this->usuarios_model->get_usuario($datos_form);		
	}	
	
	function cerrar_cesion()	{		
		
		$this->session->sess_destroy();	
		$nro_visitas =$this->contador_visitas->mostrar_nro_visitas(FALSE);
		$this->session->unset_userdata('usuario');		 
		$this->load->view("Autenticacion/login",array('nro_visitas'=>$nro_visitas,'datos_encontrado'=>TRUE));
	}
	
	function validarCampos()	{
		
		$this->form_validation->set_rules('usuario', 'usuario', 'trim|required|alpha_numeric|xss_clean');
		$this->form_validation->set_rules('clave', 'Contrase&ntilde;a', 'trim|required|alpha_numeric');
		return $this->form_validation->run() == true;
	}
}
?>